/*
 * @Author: Leng
 * @Date: 2024-05-16 19:47:22
 * @Description: 将静态文件复制到 .vitepress/dist 目录下
 * @FilePath: \travelWebPress\copy-static.js
*/
// 复制单文件

// const fs = require('fs')
// const path = require('path')

// // 复制静态文件到目标目录
// function copyFile(source, destination) {
//     fs.copyFileSync(source, destination)
// }
// const fileName = '62Wrn1PmbR.txt'
// // 源文件路径
// const sourceFile = path.join(__dirname, 'static', fileName)
// // 目标文件路径
// const destinationFile = path.join(__dirname, '.vitepress', 'dist/static', fileName)

// // 执行复制操作
// copyFile(sourceFile, destinationFile)


// 复制多文件
const fs = require('fs')
const path = require('path')
// 递归复制文件夹
function copyFolderSync(source, destination) {
    // 创建目标文件夹
    fs.mkdirSync(destination, { recursive: true })
    // 获取源文件夹中的所有文件和子文件夹
    const files = fs.readdirSync(source)
    // 遍历源文件夹中的每个文件和子文件夹
    files.forEach(file => {
        // 构建源文件/文件夹的路径
        const sourcePath = path.join(source, file)
        // 构建目标文件/文件夹的路径
        const destinationPath = path.join(destination, file)
        // 如果当前项目是一个文件夹，则递归复制该文件夹
        if (fs.statSync(sourcePath).isDirectory()) {
            copyFolderSync(sourcePath, destinationPath)
        } else {
            // 如果当前项目是一个文件，则直接复制该文件
            fs.copyFileSync(sourcePath, destinationPath)
        }
    })
}

// 源文件夹路径
const sourceFolder = path.join(__dirname, 'static')
// 目标文件夹路径
const destinationFolder = path.join(__dirname, '.vitepress', 'dist', 'static')

// 执行复制操作
copyFolderSync(sourceFolder, destinationFolder)
